﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
//using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace AdatbazisProjekt
{
    public partial class UjAlkatreszBevitel : Form
    {
        bool gyarto;
        UjTermekHozzaAdas fUjTermekHozzaadas;
        public UjAlkatreszBevitel(UjTermekHozzaAdas f, string alkatreszTipus, string tulajdonsag1, string mertekegyseg1, string tulajdonsag2, string mertekegyseg2)
        {
            fUjTermekHozzaadas = f;
            f.Hide();
            InitializeComponent();
            if (tulajdonsag1 != "")
            {
                gyarto = false;
                label_AlaktreszTipus.Text = alkatreszTipus;
                label_Tulajdonsag1.Text = tulajdonsag1;
                label_mertegyseg1.Text = mertekegyseg1;
                if (tulajdonsag2 == "" )
                {
                    label_Tulajdonsag2.Text = "";
                    label_Tulajdonsag2.Visible = false;
                    ertek2_TextBox.Visible = false;
                    label_mertekegyseg2.Visible = false;
                }
                else
                {
                    label_Tulajdonsag2.Text = tulajdonsag2;
                    label_mertekegyseg2.Text = mertekegyseg2;
                }

            }
            else
            {
                gyarto = true;
                label_AlaktreszTipus.Visible = false;
                label_AlkTipus.Text = "Kerem adja meg az Uj Gyarto adatait!";
                label_Tulajdonsag1.Text = "Nev:";
                label_mertegyseg1.Visible = false;
                label_Tulajdonsag2.Text = "Orszag:";
                label_mertekegyseg2.Visible = false;
                label_Gyarto.Visible = false;
                gyarto_TextBox.Visible = false;
                label_UjAlkatreszNev.Visible = false;
                UjAlkatreszNev_TextBox.Visible = false;
            }
            
        }

        private void ertek1_TextBox_TextChanged(object sender, EventArgs e)
        {
            int temp;
            if (!gyarto)
            {
                if (ertek1_TextBox.Text != "")  // vizsgalat arra szolgal h akkor ne irjunk ki hibat mikor a szoveg a hibauzenet kiirasa utan valtozott "" stringre
                {
                    try
                    {
                        temp = Int16.Parse(ertek1_TextBox.Text);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ebbe a mezobe kizarolag szamot irhat, maximum hat szamjegyig! Kerem probalja ujra figyelmesebben");
                        ertek1_TextBox.Text = "";
                        // ide majd bejon az adatbaziban valo kereses metodusanak meghivasa
                    }
                }
            }
        }

        private void ertek2_TextBox_TextChanged(object sender, EventArgs e)
        {
            int temp;
            if (!gyarto)
            {
                if (ertek2_TextBox.Text != "")  // vizsgalat arra szolgal h akkor ne irjunk ki hibat mikor a szoveg a hibauzenet kiirasa utan valtozott "" stringre
                {
                    try
                    {
                        temp = Int16.Parse(ertek2_TextBox.Text);
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Ebbe a mezobe kizarolag szamot irhat, maximum hat szamjegyig! Kerem probalja ujra figyelmesebben");
                        ertek2_TextBox.Text = "";
                        // ide majd bejon az adatbaziban valo kereses metodusanak meghivasa
                    }
                }
            }
        }

        private void bMegse_Click(object sender, EventArgs e)
        {
            fUjTermekHozzaadas.Show();
            this.Close();
        }

        private void bHozzaad_Click(object sender, EventArgs e)
        {
            bool ok = true;
            if (!gyarto)
            {
                if (UjAlkatreszNev_TextBox.Text == "")
                {
                    MessageBox.Show("Hiba, a beviteli mezo ures!");
                    ok = false;
                }else
                if (gyarto_TextBox.Text == "")
                {
                    MessageBox.Show("Hiba, a beviteli mezo ures!");
                    ok = false;
                }else
                if (ertek1_TextBox.Text == "")
                {
                    MessageBox.Show("Hiba, a beviteli mezo ures!");
                    ok = false;
                }
                else if (label_Tulajdonsag2.Text != "" && ertek2_TextBox.Text == "")
                {
                    MessageBox.Show("Hiba, a beviteli mezo ures! itt");
                    ok = false;
                }
            }
            else
            {
                if (ertek1_TextBox.Text == "")
                {
                    ok = false;            
                    MessageBox.Show("Hiba, a beviteli mezo ures!");
                }
                else if (ertek2_TextBox.Text == "")
                {
                    ok = false;
                    MessageBox.Show("Hiba, a beviteli mezo ures!");
                }
            }

            if (ok)
            {
                MessageBox.Show("A bevitel az adatbazisba sikeres volt!");
                fUjTermekHozzaadas.Show();
                this.Close();
            }
        }

    
    }
}
